﻿using System;
using System.Text;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using ITA;

namespace UnitTestProject1
{
    /// <summary>
    /// Summary description for UnitTest1
    /// </summary>
    [TestClass]
    public class MegjegyzesEqualsokhoz
    {

        [TestMethod]
        public void MegjegyzesOnmagavalOsszehasonlitas()
        {
            Megjegyzes alap = new Megjegyzes();
            alap.Utvonal = "asd";

            Szoveg sz_alap_1 = new Szoveg();
            sz_alap_1.Datum = new DateTime(2015, 10, 10);
            sz_alap_1.Hosszu = "ez itt a hosszu szoveg";
            sz_alap_1.Rovid = "rovid szoveg";

            alap.SzovegLista.Add(sz_alap_1);

            Assert.IsTrue(alap.Equals(alap));
        }

        [TestMethod]
        public void MegjegyzesNullE()
        {
            Megjegyzes alap = new Megjegyzes();
            alap.Utvonal = "asd";

            Szoveg sz_alap_1 = new Szoveg();
            sz_alap_1.Datum = new DateTime(2015, 10, 10);
            sz_alap_1.Hosszu = "ez itt a hosszu szoveg";
            sz_alap_1.Rovid = "rovid szoveg";

            alap.SzovegLista.Add(sz_alap_1);

            Assert.IsFalse(alap.Equals(null));
        }

        [TestMethod]
        public void MegjegyzesGetHashCodeEgyezikE()
        {
            Megjegyzes alap = new Megjegyzes();
            alap.Utvonal = "asd";

            Szoveg sz_alap_1 = new Szoveg();
            sz_alap_1.Datum = new DateTime(2015, 10, 10);
            sz_alap_1.Hosszu = "ez itt a hosszu szoveg";
            sz_alap_1.Rovid = "rovid szoveg";

            alap.SzovegLista.Add(sz_alap_1);


            Megjegyzes elvart = new Megjegyzes();
            elvart.Utvonal = "asd";

            Szoveg sz_alap_2 = new Szoveg();
            sz_alap_2.Datum = new DateTime(2015, 10, 10);
            sz_alap_2.Hosszu = "ez itt a hosszu szoveg sajt";
            sz_alap_2.Rovid = "rovid szoveg";

            elvart.SzovegLista.Add(sz_alap_2);

            Assert.IsFalse(alap.GetHashCode() == elvart.GetHashCode());
        }
       
    }
}
